package com.bm.service;

import com.bm.Vo.Notice.DetailNoticeVo;
import com.bm.Vo.Notice.UpdateNoticeVo;
import com.bm.model.EjyyNoticeToUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bm.page.PageBean;
import com.bm.query.Common.InfoQuery;
import com.bm.query.Notice.NoticeListQuery;
import com.bm.query.Notice.NoticeNewUserNotificationQuery;

/**
*
*/
public interface EjyyNoticeToUserService extends IService<EjyyNoticeToUser> {
    /**
     * 分页条件查询
     * @return
     */
    PageBean Pagination(NoticeListQuery noticeListQuery);

    /**
     * 新增用户通知校验数据
     * @param noticeNewUserNotificationQuery
     * @return
     */
    void VerifyData(NoticeNewUserNotificationQuery noticeNewUserNotificationQuery);

    /**
     * 查询用户通知详细信息
     * @return
     */
    DetailNoticeVo PagingCondition(InfoQuery infoQuery);

    /**
     * 用户修改数据
     * @param updateNoticeVo
     */
     Boolean updateNotice(UpdateNoticeVo updateNoticeVo);

    /**
     * 用户已发部通知
     * @param infoQuery
     */
    Boolean  Published(InfoQuery infoQuery);
}
